#include <my_header.h>
// 打印到before会暂停 直到捕获到一个信号 pause才会结束
// 这里使用2号信号 2号信号处理信号函数 之后再打印after
/* Usage: ./13_pause */
void func(int sig_val)
{
    printf("sig_val :%d\n", sig_val);
}
int main(void){                                  
    // 检测到2号信号 执行信号处理函数
    signal(SIGINT, func);

    printf("before pause\n");
    pause();
    printf("after pause\n");
    return 0;
}

#if 0
pause函数作用是使调用进程挂起(即暂停执行)，直到该进程捕获
到一个信号。换句话说，pause函数让进程休眠，等待任何类型的信
号到来;一旦接收到信号，如果有为该信号定义的处理函数，则执行
该函数。如果没有为信号定义处理函数(或者信号的行为是默认
的)，进程会根据信号的默认行为来响应。
#endif
